package Singleton.type1;

/**
 * @Description:    单例模式 ------ 饿汉式(静态常量)
 * @Author: 		ZhaoLiangLiang
 * @date 			2023/2/12 12:32
 **/

public class Singleton01 {
    /**
     *  1、构造器私有化
     *  2、类的内部创建对象
     *  3、向外暴露一个静态的公共方法
     **/
    public static void main(String[] args) {
        Singleton test = Singleton.getInstance();
    }
}
class Singleton {
    // 1、构造器私有化 防止外部new
    private Singleton(){}

    // 2、本类内部创建对象实例
    private final static Singleton instance = new Singleton();

    // 3、提供一个公有的静态方法 返回实例对象
    public static Singleton getInstance(){
        return instance;
    }
}

